from django.db import models
# 数据库操作命令大全

# shell命令行开启（进入shell环境）
# python manage.py runserver
# python manage.py shell
# 提示nameXXX is not defined，是没有声明，加入申明
# from shop.models import Person

# 数据库更新命令(不进入shell环境调用)
# python manage.py makemigrations
# python manage.py migrate

# 数据库增加命令（新建时返回的是True, 已经存在时返回False）（shell环境内）
# Person.objects.get_or_create(name="WZT", age=23)

# Create your models here.

# 数据库按照某个名字删除命令（新建时返回的是True, 已经存在时返回False）
# Person.objects.filter(name__contains="1111WZT").delete() # 删除 名称中包含 "abc"的人
class User(models.Model):
    SEX_CHOICE = (
        ('male','男'),
        ('female','女'),
    )
    LIKECAKE = (
        ('like','喜欢'),
        ('nolike','不喜欢'),
    )


    name = models.CharField(max_length=128,primary_key=True)
    password = models.CharField(max_length=256)
    email = models.EmailField(unique=True)
    sex =models.CharField(max_length=4,choices=SEX_CHOICE,default='male')
    cake = models.CharField(max_length=20,choices=LIKECAKE,default='like')
    c_time = models.DateTimeField(auto_now_add=True)
    def __str__(self):
        return self.name

